package com.rolerealm.common.exception;

import com.rolerealm.common.constant.ErrorCode;

/**
 * 业务异常类
 * 用于处理具体的业务逻辑异常
 * 
 * @author RoleRealm Team
 * @version 1.0.0
 */
public class BusinessException extends BaseException {

    /**
     * 构造方法
     * 
     * @param errorCode 错误码
     */
    public BusinessException(ErrorCode errorCode) {
        super(errorCode);
    }

    /**
     * 构造方法
     * 
     * @param errorCode 错误码
     * @param detail 错误详情
     */
    public BusinessException(ErrorCode errorCode, String detail) {
        super(errorCode, detail);
    }

    /**
     * 构造方法
     * 
     * @param errorCode 错误码
     * @param cause 原因异常
     */
    public BusinessException(ErrorCode errorCode, Throwable cause) {
        super(errorCode, cause);
    }

    /**
     * 构造方法
     * 
     * @param errorCode 错误码
     * @param detail 错误详情
     * @param cause 原因异常
     */
    public BusinessException(ErrorCode errorCode, String detail, Throwable cause) {
        super(errorCode, detail, cause);
    }
}
